package udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class UDPReceDemo {
	public static void main(String[] args) throws IOException {
		System.out.println("接收端启动");

		// 1.建立udp,socket服务
		DatagramSocket ds = new DatagramSocket(8020);

		// 2.创建数据包
		byte[] buf = new byte[1024];
		DatagramPacket dPacket = new DatagramPacket(buf, buf.length);

		// 3.使用接收方法将数据存储到数据包中
		ds.receive(dPacket);

		// 4.ͨ通过数据包对象的方法，解析其中的数据,比如,地址,端口,数据内容
		String ip = dPacket.getAddress().getHostAddress();
		int port = dPacket.getPort();
		String text = new String(dPacket.getData(), 0, dPacket.getLength());
		System.out.println(ip + ":" + port + ":" + text);

		// 5.关闭资源
		ds.close();

	}
}
